-
Notifications
You must be signed in to change notification settings - Fork 46.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[react-is] export individual modules to enable tree-shaking capabilities #13250
Conversation
Thank you for your pull request and welcome to our community. We require contributors to sign our Contributor License Agreement, and we don't seem to have you on file. In order for us to review and merge your code, please sign up at https://code.facebook.com/cla. If you are contributing on behalf of someone else (eg your employer), the individual CLA may not be sufficient and your employer may need the corporate CLA signed. If you have received this in error or have any questions, please contact us at cla@fb.com. Thanks! |
Profiler, | ||
Portal, | ||
StrictMode, | ||
isValidElementType, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not sure if this line will work, any comments are welcomed.
Hey there thanks for the PR. I'm not sure what you'r trying to accomplish here, |
What I'm trying to accomplish is to do Also, I found an old thread in webpack which I'm unsure if it was ever fixed webpack/webpack#2847 |
We'd need to add an ESM build to support tree-shaking, per this comment |
@aweary can you point me in the right direction? I'm not sure what ESM means. I'll try to get a PR open.
|
Thank you for signing our Contributor License Agreement. We can now accept your code for this (and any) Facebook open source project. Thanks! |
@pgarciacamou ESM = ES Modules = import/export |
Well, I'm totally lost on how to do that in such a big project like React. I want to believe I've narrow it down to https://github.com/facebook/react/blob/master/scripts/rollup/build.js#L448-L478 but I'm not sure. There is a related issue maybe: #11503, but I think that is only around the top level API and not the packages. I'm going to create an issue about react-is. |
What is the issue
Tree shaking not enabled with react-is.
Expected behavior
Allow importing individual modules from the package.
Checklist
yarn
yarn test
yarn test-prod
yarn prettier
yarn lint
yarn flow dom && yarn flow test